package com.tedu.api.io;

import org.junit.Test;

import java.io.File;
import java.io.FileFilter;

/**
 * 作业1：listFiles(FileFilter接口)， 使用实现类方式
 * 使用匿名内部类方式
 * 提示：创建1次对象，使用匿名内部类
 * 语法： 接口   接口引用=new  接口(){重写：accept}
 * <p>
 * <p>
 * <p>
 * <p>
 * <p>
 * 作业·2：删除  demo 下有  abc  以及 bcd 的文件
 * 提示：demo/abc/bcd
 * 查File构造器方法：从内部依次删除
 * new File(parent,"路径")  --API介绍
 */

public class HomeWork {
    @Test
    public void testDelete() {
        //demo/abc/bcd/demo.txt
        String parent = "demo" + File.separator;
        //abc/bcd/demo.txt  第一个字节：删除 demo。txt
        String child1 = "abc" + File.separator + "bcd" +
                "" + File.separator + "demo.txt";
        String child2 = "abc" + File.separator + "bcd";
        String child3 = "abc";
        //创建4ciFile对象
        File file = new File(parent, child1);
        file.delete();
        File file2 = new File(parent, child2); // 删除  bcd 文件夹
        file2.delete();
        File file3 = new File(parent, child3); //删除  abc
        file3.delete();
        File file4 = new File(parent);
        file4.delete();
    }
    //作业1
    //listFiles(FileFilter接口)， 使用实现类方式
    //使用匿名内部类方式
    public static void main(String[] args) {
        File f=new File(".");File[] f100000=new File(".").listFiles(new FileFilter(){
                public boolean accept(File pathname) {
                String name=pathname.getName();
                //输出  即可
                System.out.println(name);
                return name.startsWith("s");
             }
          });
        for(int i=0;i<f100000.length;i++){
            System.out.println(f100000[i]);
        }
    }
}
